package primary_nowcoder._1_35Exercise;

import java.util.Scanner;

/*
2的n次方
 */
public class _29_ManyTwo {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        while (sc.hasNext()){
            int n=sc.nextInt();
            long total=2;
            if (n==0){
                System.out.printf("%d",1);
            }else if (n==1){
                System.out.printf("%d",2);
            }else {
                for (int i = 0; i < n-1; i++) {
                    total=total<<1;
                }
                System.out.printf("%d",total);
            }
            System.out.println();
        }
    }
}
/*
题目描述
不使用累计乘法的基础上，通过移位运算（<<）实现2的n次方的计算。

输入描述:
多组输入，每一行输入整数n（0 <= n < 31）。
输出描述:
针对每组输入输出对应的2的n次方的结果。
示例1
输入
复制
2
10
输出
复制
4
1024
 */